import { reqSearchData } from '@/api'
export default {
    actions: {
        async getSearchList({ commit }, value = {}) {
            let result = await reqSearchData(value)
            if (result.code == 200) {
                commit("GETSEARCHLIST", result.data)
            }
        },
    },
    mutations: {
        GETSEARCHLIST(state, value) {
            state.searchList = value
        },
    },
    state: {
        searchList: {}
    },
    // 项目当中getters的主要作用就是简化仓库中的数据，可以把我们将来在组件当中需要的数据简化一下【将来在组件中获取数据的时候就方便了】
    getters: {
        goodsList(state) {
            // 这里做了优化，至少给了一个空的值，以防万一因为网络问题使得state.searchList返回undefined
            return state.searchList.goodsList || [];
        },

        attrsList(state) {
            // 这里做了优化，至少给了一个空的值，以防万一因为网络问题使得state.searchList返回undefined
            return state.searchList.attrsList || [];
        },

        trademarkList(state) {
            // 这里做了优化，至少给了一个空的值，以防万一因为网络问题使得state.searchList返回undefined
            return state.searchList.trademarkList || [];
        },

    }
}